{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 备注\n",
    "> 1. 城市：'全国'、 '北京、 '上海'、 '天津'、 '重庆'、 '广州'、'深圳'、 '苏州'、 '南京'、 '杭州'、 '大连'、'成都'、 '武汉'、 '西安'\n",
    "> 2. 关键词：不限制\n",
    "> 3. 工作经验：'应届生'、 '实习生'、 '1年以内'、 '1-3年'、'3-5年'、 '5-10年'、'10年以上'\n",
    "> 4. 公司规模：1-49人、50-99人、100-499人、500-999人、1000-2000人、2000-5000人、5000-10000人、10000人以上"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "import crawl_liepin\n",
    "\n",
    "crawl_liepin.crawl(城市=\"深圳\",关键词=\"产品经理\",工作经验='应届生')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 1. 第一个目标，cookies实现登陆，获取完整数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'inited_user=daf7251f92024e8969feb28b0e9ad34c; XSRF-TOKEN=SIVa3Y_gRaqR7k-mI1I6kQ; __gc_id=d474cd1529ae40a29b8f9c81b7e60de7; _ga=GA1.1.1301373590.1698838360; __uuid=1698838362686.73; __tlog=1698838362732.34%7C00000000%7C00000000%7C00000000%7C00000000; acw_tc=276077be16988383924452585e8d8e297846bb9fcc8c8f34695b420d154b08; Hm_lvt_a2647413544f5a04f00da7eee0d5e200=1698838365; UniqueKey=95507c72a8d5ae141a667e00ad0d9493; liepin_login_valid=0; lt_auth=u%2B5bbHQGxlzxtXfR3zQN4vociI39UWvIpX8EhE0Ahoe%2BCqG04PngSwOGq7EExAMhlkh1ccULN7n2Pev2zXtP4kcTwGqnl4CyvOW92GECTeNcN8W2vezHl8zRQpQcl0AC8nFbtkIL%2BQ%3D%3D; access_system=C; user_roles=0; user_photo=5f8fa3a679c7cc70efbf444e08u.png; user_name=%E8%AE%B8%E6%99%BA%E8%B6%85; need_bind_tel=false; new_user=false; c_flag=fa43f4d55f3df63a96a7b4f194e214d4; inited_user=daf7251f92024e8969feb28b0e9ad34c; Hm_lpvt_a2647413544f5a04f00da7eee0d5e200=1698838461; imId=c5f9b89f8466dffe6882ca1e5431db9c; imId_0=c5f9b89f8466dffe6882ca1e5431db9c; imClientId=c5f9b89f8466dffeb1921abcfab3aed0; imClientId_0=c5f9b89f8466dffeb1921abcfab3aed0; imApp_0=1; __session_seq=7; __uv_seq=7; fe_im_socketSequence_new_0=1_1_1; __tlg_event_seq=116; fe_im_opened_pages=; fe_im_connectJson_0=%7B%220_95507c72a8d5ae141a667e00ad0d9493%22%3A%7B%22socketConnect%22%3A%222%22%2C%22connectDomain%22%3A%22liepin.com%22%7D%7D; _ga_54YTJKWN86=GS1.1.1698838360.1.1.1698838528.0.0.0'"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 建立登陆cookie\n",
    "cookie = \"inited_user=daf7251f92024e8969feb28b0e9ad34c; XSRF-TOKEN=SIVa3Y_gRaqR7k-mI1I6kQ; __gc_id=d474cd1529ae40a29b8f9c81b7e60de7; _ga=GA1.1.1301373590.1698838360; __uuid=1698838362686.73; __tlog=1698838362732.34%7C00000000%7C00000000%7C00000000%7C00000000; acw_tc=276077be16988383924452585e8d8e297846bb9fcc8c8f34695b420d154b08; Hm_lvt_a2647413544f5a04f00da7eee0d5e200=1698838365; UniqueKey=95507c72a8d5ae141a667e00ad0d9493; liepin_login_valid=0; lt_auth=u%2B5bbHQGxlzxtXfR3zQN4vociI39UWvIpX8EhE0Ahoe%2BCqG04PngSwOGq7EExAMhlkh1ccULN7n2Pev2zXtP4kcTwGqnl4CyvOW92GECTeNcN8W2vezHl8zRQpQcl0AC8nFbtkIL%2BQ%3D%3D; access_system=C; user_roles=0; user_photo=5f8fa3a679c7cc70efbf444e08u.png; user_name=%E8%AE%B8%E6%99%BA%E8%B6%85; need_bind_tel=false; new_user=false; c_flag=fa43f4d55f3df63a96a7b4f194e214d4; inited_user=daf7251f92024e8969feb28b0e9ad34c; Hm_lpvt_a2647413544f5a04f00da7eee0d5e200=1698838461; imId=c5f9b89f8466dffe6882ca1e5431db9c; imId_0=c5f9b89f8466dffe6882ca1e5431db9c; imClientId=c5f9b89f8466dffeb1921abcfab3aed0; imClientId_0=c5f9b89f8466dffeb1921abcfab3aed0; imApp_0=1; __session_seq=7; __uv_seq=7; fe_im_socketSequence_new_0=1_1_1; __tlg_event_seq=116; fe_im_opened_pages=; fe_im_connectJson_0=%7B%220_95507c72a8d5ae141a667e00ad0d9493%22%3A%7B%22socketConnect%22%3A%222%22%2C%22connectDomain%22%3A%22liepin.com%22%7D%7D; _ga_54YTJKWN86=GS1.1.1698838360.1.1.1698838528.0.0.0\"\n",
    "cookie"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "登录cookie inited_user=daf7251f92024e8969feb28b0e9ad34c; XSRF-TOKEN=SIVa3Y_gRaqR7k-mI1I6kQ; __gc_id=d474cd1529ae40a29b8f9c81b7e60de7; _ga=GA1.1.1301373590.1698838360; __uuid=1698838362686.73; __tlog=1698838362732.34%7C00000000%7C00000000%7C00000000%7C00000000; acw_tc=276077be16988383924452585e8d8e297846bb9fcc8c8f34695b420d154b08; Hm_lvt_a2647413544f5a04f00da7eee0d5e200=1698838365; UniqueKey=95507c72a8d5ae141a667e00ad0d9493; liepin_login_valid=0; lt_auth=u%2B5bbHQGxlzxtXfR3zQN4vociI39UWvIpX8EhE0Ahoe%2BCqG04PngSwOGq7EExAMhlkh1ccULN7n2Pev2zXtP4kcTwGqnl4CyvOW92GECTeNcN8W2vezHl8zRQpQcl0AC8nFbtkIL%2BQ%3D%3D; access_system=C; user_roles=0; user_photo=5f8fa3a679c7cc70efbf444e08u.png; user_name=%E8%AE%B8%E6%99%BA%E8%B6%85; need_bind_tel=false; new_user=false; c_flag=fa43f4d55f3df63a96a7b4f194e214d4; inited_user=daf7251f92024e8969feb28b0e9ad34c; Hm_lpvt_a2647413544f5a04f00da7eee0d5e200=1698838461; imId=c5f9b89f8466dffe6882ca1e5431db9c; imId_0=c5f9b89f8466dffe6882ca1e5431db9c; imClientId=c5f9b89f8466dffeb1921abcfab3aed0; imClientId_0=c5f9b89f8466dffeb1921abcfab3aed0; imApp_0=1; __session_seq=7; __uv_seq=7; fe_im_socketSequence_new_0=1_1_1; __tlg_event_seq=116; fe_im_opened_pages=; fe_im_connectJson_0=%7B%220_95507c72a8d5ae141a667e00ad0d9493%22%3A%7B%22socketConnect%22%3A%222%22%2C%22connectDomain%22%3A%22liepin.com%22%7D%7D; _ga_54YTJKWN86=GS1.1.1698838360.1.1.1698838528.0.0.0\n",
      "这是第1页，接下来将先等待10秒...然后以继续抓取\n",
      "这是第2页，接下来将先等待3秒...然后以继续抓取\n",
      "这是第3页，接下来将先等待5秒...然后以继续抓取\n",
      "这是第4页，接下来将先等待5秒...然后以继续抓取\n",
      "这是第5页，接下来将先等待10秒...然后以继续抓取\n",
      "这是第6页，接下来将先等待6秒...然后以继续抓取\n",
      "这是第7页，接下来将先等待3秒...然后以继续抓取\n",
      "这是第8页，接下来将先等待8秒...然后以继续抓取\n",
      "这是第9页，接下来将先等待5秒...然后以继续抓取\n",
      "这是第10页，接下来将先等待6秒...然后以继续抓取\n",
      "这是第11页，接下来将先等待8秒...然后以继续抓取\n",
      "这是第12页，接下来将先等待8秒...然后以继续抓取\n",
      "这是第13页，接下来将先等待7秒...然后以继续抓取\n",
      "这是第14页，接下来将先等待7秒...然后以继续抓取\n",
      "这是第15页，接下来将先等待4秒...然后以继续抓取\n",
      "这是第16页，接下来将先等待10秒...然后以继续抓取\n",
      "这是第17页，接下来将先等待9秒...然后以继续抓取\n",
      "这是第18页，接下来将先等待5秒...然后以继续抓取\n",
      "这是第19页，接下来将先等待4秒...然后以继续抓取\n",
      "这是第20页，接下来将先等待8秒...然后以继续抓取\n",
      "这是第21页，接下来将先等待8秒...然后以继续抓取\n"
     ]
    }
   ],
   "source": [
    "import crawl_liepin\n",
    "\n",
    "产品经理_深圳_results = crawl_liepin.crawl(城市=\"深圳\",关键词=\"产品经理\",工作经验='',登录cookie=cookie)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 2. 尝试使用数据分析进行数据交互式可视化"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>dataParams</th>\n",
       "      <th>dataInfo</th>\n",
       "      <th>job.labels</th>\n",
       "      <th>job.jobKind</th>\n",
       "      <th>job.advViewFlag</th>\n",
       "      <th>job.title</th>\n",
       "      <th>job.dq</th>\n",
       "      <th>job.requireWorkYears</th>\n",
       "      <th>job.requireEduLevel</th>\n",
       "      <th>job.jobId</th>\n",
       "      <th>...</th>\n",
       "      <th>recruiter.recruiterTitle</th>\n",
       "      <th>recruiter.recruiterId</th>\n",
       "      <th>recruiter.recruiterPhoto</th>\n",
       "      <th>comp.compId</th>\n",
       "      <th>comp.compIndustry</th>\n",
       "      <th>comp.compScale</th>\n",
       "      <th>comp.compStage</th>\n",
       "      <th>comp.compLogo</th>\n",
       "      <th>comp.compName</th>\n",
       "      <th>comp.link</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>{\"jobKind\":\"2\",\"imId\":\"f2bc966edf87465727604c8...</td>\n",
       "      <td>%7B%22jobKind%22%3A%222%22%2C%22d_curPage%22%3...</td>\n",
       "      <td>[电子/半导体/集成电路, 产品规划, 需求分析, 用户研究, 市场调研, 数据分析, 存储...</td>\n",
       "      <td>2</td>\n",
       "      <td>True</td>\n",
       "      <td>PM产品经理</td>\n",
       "      <td>深圳-南山区</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>58727339</td>\n",
       "      <td>...</td>\n",
       "      <td>HR</td>\n",
       "      <td>ccdad52c2bbc660a07efab5c7119dcac</td>\n",
       "      <td>64edb1871913aa27489a503a05u.png</td>\n",
       "      <td>13146105.0</td>\n",
       "      <td>电子/半导体/集成电路</td>\n",
       "      <td>50-99人</td>\n",
       "      <td>A轮</td>\n",
       "      <td>62f463c85732892a6615046607u.png</td>\n",
       "      <td>联和存储科技(江苏)有限公司</td>\n",
       "      <td>https://www.liepin.com/company/13146105/</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>{\"jobKind\":\"2\",\"imId\":\"a693fe2de3b813b81825096...</td>\n",
       "      <td>%7B%22jobKind%22%3A%222%22%2C%22d_curPage%22%3...</td>\n",
       "      <td>[平台产品, 竞品分析, 策略产品, 商业产品, 产品优化, 产品规划, 产品设计, 医疗行...</td>\n",
       "      <td>2</td>\n",
       "      <td>True</td>\n",
       "      <td>高级产品经理</td>\n",
       "      <td>深圳-光明区</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>本科</td>\n",
       "      <td>62389205</td>\n",
       "      <td>...</td>\n",
       "      <td></td>\n",
       "      <td>4b5b2f7a74ebead3aadebbe992efa486</td>\n",
       "      <td>5f8f9865ea60860b75384fa508u.jpg</td>\n",
       "      <td>12787419.0</td>\n",
       "      <td>生物技术</td>\n",
       "      <td>100-499人</td>\n",
       "      <td>天使轮</td>\n",
       "      <td>636488445fd2f55ef5a3291b07u.png</td>\n",
       "      <td>倍生生物科技(深圳)有限公司</td>\n",
       "      <td>https://www.liepin.com/company/12787419/</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>{\"jobKind\":\"2\",\"imId\":\"a40f6dfda3608db6f406702...</td>\n",
       "      <td>%7B%22jobKind%22%3A%222%22%2C%22d_curPage%22%3...</td>\n",
       "      <td>[产品规划, 产品设计, 支付产品]</td>\n",
       "      <td>2</td>\n",
       "      <td>True</td>\n",
       "      <td>产品经理（营销方向）</td>\n",
       "      <td>深圳-南山区</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>本科</td>\n",
       "      <td>49330297</td>\n",
       "      <td>...</td>\n",
       "      <td>招聘主管</td>\n",
       "      <td>d64157e9e2edd631033d0ec04fe39e51</td>\n",
       "      <td>5f8f986779c7cc70efbf36c008u.jpg</td>\n",
       "      <td>9684326.0</td>\n",
       "      <td>科技金融</td>\n",
       "      <td>500-999人</td>\n",
       "      <td>其他</td>\n",
       "      <td>5bdabbf68e50a3257f7dbef904a.jpg</td>\n",
       "      <td>威富通</td>\n",
       "      <td>https://www.liepin.com/company/9684326/</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>{\"jobKind\":\"2\",\"imId\":\"862016e548ee001d05cd690...</td>\n",
       "      <td>%7B%22jobKind%22%3A%222%22%2C%22d_curPage%22%3...</td>\n",
       "      <td>[金融产品, 客户端产品, 投资产品, 金融行业, 金融理财/贷款, 用户研究, 产品设计,...</td>\n",
       "      <td>2</td>\n",
       "      <td>False</td>\n",
       "      <td>产品经理（数字运营部）</td>\n",
       "      <td>深圳-福田区</td>\n",
       "      <td>经验不限</td>\n",
       "      <td>硕士</td>\n",
       "      <td>57255479</td>\n",
       "      <td>...</td>\n",
       "      <td>招聘经理</td>\n",
       "      <td>ee6dac7ff2cdfda525f561d45f76b413</td>\n",
       "      <td>5f8f986aea60860b75384fab08u.jpg</td>\n",
       "      <td>8194401.0</td>\n",
       "      <td>基金/证券/期货</td>\n",
       "      <td>10000人以上</td>\n",
       "      <td>沪深A股上市</td>\n",
       "      <td>5bfe964274719df0ac98fcd803a.png</td>\n",
       "      <td>招商证券</td>\n",
       "      <td>https://www.liepin.com/company/8194401/</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>{\"jobKind\":\"1\",\"imId\":\"6b3c80297fb285938d1ff84...</td>\n",
       "      <td>%7B%22jobKind%22%3A%221%22%2C%22d_curPage%22%3...</td>\n",
       "      <td>[积分管理, 会员体系, 客户忠诚度]</td>\n",
       "      <td>1</td>\n",
       "      <td>False</td>\n",
       "      <td>产品经理（积分管理、忠诚度计划、会员体系）</td>\n",
       "      <td>深圳</td>\n",
       "      <td>经验不限</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>49915795</td>\n",
       "      <td>...</td>\n",
       "      <td>猎头顾问</td>\n",
       "      <td>8b42d710a252c2c79ed6c0973debfdaa</td>\n",
       "      <td>61b7f1527bd592024faac03304u.png</td>\n",
       "      <td>NaN</td>\n",
       "      <td>银行</td>\n",
       "      <td>5000-10000人</td>\n",
       "      <td>融资未公开</td>\n",
       "      <td>60e2fe0bf3df194a3c48adb502u.png</td>\n",
       "      <td>某央企金融机构</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>{\"userId\":\"57abe92d647efaab6d295370a9f6f6aa\",\"...</td>\n",
       "      <td>%7B%22scene%22%3A%22condition%22%2C%22skId%22%...</td>\n",
       "      <td>[产品经理, 跨境电商, 产品规划, 调度策略产品, 家电行业]</td>\n",
       "      <td>2</td>\n",
       "      <td>False</td>\n",
       "      <td>产品经理</td>\n",
       "      <td>深圳-龙岗区</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>本科</td>\n",
       "      <td>62246077</td>\n",
       "      <td>...</td>\n",
       "      <td>HR</td>\n",
       "      <td>57abe92d647efaab6d295370a9f6f6aa</td>\n",
       "      <td>5f8f9865ea60860b75384fa508u.jpg</td>\n",
       "      <td>9468125.0</td>\n",
       "      <td>电子商务</td>\n",
       "      <td>50-99人</td>\n",
       "      <td>融资未公开</td>\n",
       "      <td>61b07937d0458d53c627567e02u.jpg</td>\n",
       "      <td>珂睿斯科技(深圳)有限公司</td>\n",
       "      <td>https://www.liepin.com/company/9468125/</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>{\"userId\":\"b63b5a8d2cf5580a3102a0c95b33cbca\",\"...</td>\n",
       "      <td>%7B%22scene%22%3A%22condition%22%2C%22skId%22%...</td>\n",
       "      <td>[传感器, 工业传感器, 安全光栅, 安全产品, 产品规划, 市场调研, 竞品分析, 需求分...</td>\n",
       "      <td>2</td>\n",
       "      <td>False</td>\n",
       "      <td>产品经理</td>\n",
       "      <td>深圳-光明区</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>大专</td>\n",
       "      <td>58817815</td>\n",
       "      <td>...</td>\n",
       "      <td></td>\n",
       "      <td>b63b5a8d2cf5580a3102a0c95b33cbca</td>\n",
       "      <td>5f8f9865ea60860b75384fa508u.jpg</td>\n",
       "      <td>13349631.0</td>\n",
       "      <td>仪器仪表</td>\n",
       "      <td>50-99人</td>\n",
       "      <td>其他</td>\n",
       "      <td>636e1a64934ba7679d8f72d208u.png</td>\n",
       "      <td>湾测技术</td>\n",
       "      <td>https://www.liepin.com/company/13349631/</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>{\"userId\":\"14f85714e665eb988218b01a0cdef1a2\",\"...</td>\n",
       "      <td>%7B%22scene%22%3A%22condition%22%2C%22skId%22%...</td>\n",
       "      <td>[电子/半导体/集成电路, 电源, 芯片, 英语 CET 4]</td>\n",
       "      <td>2</td>\n",
       "      <td>False</td>\n",
       "      <td>电源芯片类产品经理PM  偏销售</td>\n",
       "      <td>深圳-南山区</td>\n",
       "      <td>3-5年</td>\n",
       "      <td>大专</td>\n",
       "      <td>57460851</td>\n",
       "      <td>...</td>\n",
       "      <td>HR</td>\n",
       "      <td>14f85714e665eb988218b01a0cdef1a2</td>\n",
       "      <td>5f8f98648dbe6273dcf8515508u.jpg</td>\n",
       "      <td>8149229.0</td>\n",
       "      <td>电子/半导体/集成电路</td>\n",
       "      <td>50-99人</td>\n",
       "      <td>融资未公开</td>\n",
       "      <td>6425412ad49ec84475ae472c07u.png</td>\n",
       "      <td>宁波港德创新电子有限公司</td>\n",
       "      <td>https://www.liepin.com/company/8149229/</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>{\"userId\":\"9bd8345c2c9a3ec15ef0a9de25d4a0aa\",\"...</td>\n",
       "      <td>%7B%22scene%22%3A%22condition%22%2C%22skId%22%...</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>False</td>\n",
       "      <td>供应链产品经理(J10386)</td>\n",
       "      <td>深圳-南山区</td>\n",
       "      <td>5-10年</td>\n",
       "      <td>统招本科</td>\n",
       "      <td>53397003</td>\n",
       "      <td>...</td>\n",
       "      <td>HR</td>\n",
       "      <td>9bd8345c2c9a3ec15ef0a9de25d4a0aa</td>\n",
       "      <td>5f8f9865ea60860b75384fa508u.jpg</td>\n",
       "      <td>9601823.0</td>\n",
       "      <td>互联网</td>\n",
       "      <td>500-999人</td>\n",
       "      <td>B轮</td>\n",
       "      <td>60b5a81efedc111726a969fc08u.png</td>\n",
       "      <td>Bananain蕉内</td>\n",
       "      <td>https://www.liepin.com/company/9601823/</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>{\"userId\":\"823eaa4206f4920e777c2314450a3433\",\"...</td>\n",
       "      <td>%7B%22scene%22%3A%22condition%22%2C%22skId%22%...</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>False</td>\n",
       "      <td>高级产品经理</td>\n",
       "      <td>深圳-南山区</td>\n",
       "      <td>1-3年</td>\n",
       "      <td>本科</td>\n",
       "      <td>56510399</td>\n",
       "      <td>...</td>\n",
       "      <td>HRBP</td>\n",
       "      <td>823eaa4206f4920e777c2314450a3433</td>\n",
       "      <td>6359f8b6e3457957db52359808u.png</td>\n",
       "      <td>1616589.0</td>\n",
       "      <td>人力资源服务</td>\n",
       "      <td>1000-2000人</td>\n",
       "      <td>NaN</td>\n",
       "      <td>6257ccbdd6a15d1470cf371b05u.jpg</td>\n",
       "      <td>物腾联创</td>\n",
       "      <td>https://www.liepin.com/company/1616589/</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>805 rows × 31 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                                           dataParams  \\\n",
       "0   {\"jobKind\":\"2\",\"imId\":\"f2bc966edf87465727604c8...   \n",
       "1   {\"jobKind\":\"2\",\"imId\":\"a693fe2de3b813b81825096...   \n",
       "2   {\"jobKind\":\"2\",\"imId\":\"a40f6dfda3608db6f406702...   \n",
       "3   {\"jobKind\":\"2\",\"imId\":\"862016e548ee001d05cd690...   \n",
       "4   {\"jobKind\":\"1\",\"imId\":\"6b3c80297fb285938d1ff84...   \n",
       "..                                                ...   \n",
       "0   {\"userId\":\"57abe92d647efaab6d295370a9f6f6aa\",\"...   \n",
       "1   {\"userId\":\"b63b5a8d2cf5580a3102a0c95b33cbca\",\"...   \n",
       "2   {\"userId\":\"14f85714e665eb988218b01a0cdef1a2\",\"...   \n",
       "3   {\"userId\":\"9bd8345c2c9a3ec15ef0a9de25d4a0aa\",\"...   \n",
       "4   {\"userId\":\"823eaa4206f4920e777c2314450a3433\",\"...   \n",
       "\n",
       "                                             dataInfo  \\\n",
       "0   %7B%22jobKind%22%3A%222%22%2C%22d_curPage%22%3...   \n",
       "1   %7B%22jobKind%22%3A%222%22%2C%22d_curPage%22%3...   \n",
       "2   %7B%22jobKind%22%3A%222%22%2C%22d_curPage%22%3...   \n",
       "3   %7B%22jobKind%22%3A%222%22%2C%22d_curPage%22%3...   \n",
       "4   %7B%22jobKind%22%3A%221%22%2C%22d_curPage%22%3...   \n",
       "..                                                ...   \n",
       "0   %7B%22scene%22%3A%22condition%22%2C%22skId%22%...   \n",
       "1   %7B%22scene%22%3A%22condition%22%2C%22skId%22%...   \n",
       "2   %7B%22scene%22%3A%22condition%22%2C%22skId%22%...   \n",
       "3   %7B%22scene%22%3A%22condition%22%2C%22skId%22%...   \n",
       "4   %7B%22scene%22%3A%22condition%22%2C%22skId%22%...   \n",
       "\n",
       "                                           job.labels job.jobKind  \\\n",
       "0   [电子/半导体/集成电路, 产品规划, 需求分析, 用户研究, 市场调研, 数据分析, 存储...           2   \n",
       "1   [平台产品, 竞品分析, 策略产品, 商业产品, 产品优化, 产品规划, 产品设计, 医疗行...           2   \n",
       "2                                  [产品规划, 产品设计, 支付产品]           2   \n",
       "3   [金融产品, 客户端产品, 投资产品, 金融行业, 金融理财/贷款, 用户研究, 产品设计,...           2   \n",
       "4                                 [积分管理, 会员体系, 客户忠诚度]           1   \n",
       "..                                                ...         ...   \n",
       "0                    [产品经理, 跨境电商, 产品规划, 调度策略产品, 家电行业]           2   \n",
       "1   [传感器, 工业传感器, 安全光栅, 安全产品, 产品规划, 市场调研, 竞品分析, 需求分...           2   \n",
       "2                     [电子/半导体/集成电路, 电源, 芯片, 英语 CET 4]           2   \n",
       "3                                                  []           2   \n",
       "4                                                  []           2   \n",
       "\n",
       "    job.advViewFlag              job.title  job.dq job.requireWorkYears  \\\n",
       "0              True                 PM产品经理  深圳-南山区                5-10年   \n",
       "1              True                 高级产品经理  深圳-光明区                5-10年   \n",
       "2              True             产品经理（营销方向）  深圳-南山区                 3-5年   \n",
       "3             False            产品经理（数字运营部）  深圳-福田区                 经验不限   \n",
       "4             False  产品经理（积分管理、忠诚度计划、会员体系）      深圳                 经验不限   \n",
       "..              ...                    ...     ...                  ...   \n",
       "0             False                   产品经理  深圳-龙岗区                 3-5年   \n",
       "1             False                   产品经理  深圳-光明区                 3-5年   \n",
       "2             False       电源芯片类产品经理PM  偏销售  深圳-南山区                 3-5年   \n",
       "3             False        供应链产品经理(J10386)  深圳-南山区                5-10年   \n",
       "4             False                 高级产品经理  深圳-南山区                 1-3年   \n",
       "\n",
       "   job.requireEduLevel job.jobId  ...  recruiter.recruiterTitle  \\\n",
       "0                 统招本科  58727339  ...                        HR   \n",
       "1                   本科  62389205  ...                             \n",
       "2                   本科  49330297  ...                      招聘主管   \n",
       "3                   硕士  57255479  ...                      招聘经理   \n",
       "4                 统招本科  49915795  ...                      猎头顾问   \n",
       "..                 ...       ...  ...                       ...   \n",
       "0                   本科  62246077  ...                        HR   \n",
       "1                   大专  58817815  ...                             \n",
       "2                   大专  57460851  ...                        HR   \n",
       "3                 统招本科  53397003  ...                        HR   \n",
       "4                   本科  56510399  ...                      HRBP   \n",
       "\n",
       "               recruiter.recruiterId         recruiter.recruiterPhoto  \\\n",
       "0   ccdad52c2bbc660a07efab5c7119dcac  64edb1871913aa27489a503a05u.png   \n",
       "1   4b5b2f7a74ebead3aadebbe992efa486  5f8f9865ea60860b75384fa508u.jpg   \n",
       "2   d64157e9e2edd631033d0ec04fe39e51  5f8f986779c7cc70efbf36c008u.jpg   \n",
       "3   ee6dac7ff2cdfda525f561d45f76b413  5f8f986aea60860b75384fab08u.jpg   \n",
       "4   8b42d710a252c2c79ed6c0973debfdaa  61b7f1527bd592024faac03304u.png   \n",
       "..                               ...                              ...   \n",
       "0   57abe92d647efaab6d295370a9f6f6aa  5f8f9865ea60860b75384fa508u.jpg   \n",
       "1   b63b5a8d2cf5580a3102a0c95b33cbca  5f8f9865ea60860b75384fa508u.jpg   \n",
       "2   14f85714e665eb988218b01a0cdef1a2  5f8f98648dbe6273dcf8515508u.jpg   \n",
       "3   9bd8345c2c9a3ec15ef0a9de25d4a0aa  5f8f9865ea60860b75384fa508u.jpg   \n",
       "4   823eaa4206f4920e777c2314450a3433  6359f8b6e3457957db52359808u.png   \n",
       "\n",
       "   comp.compId comp.compIndustry comp.compScale comp.compStage  \\\n",
       "0   13146105.0       电子/半导体/集成电路         50-99人             A轮   \n",
       "1   12787419.0              生物技术       100-499人            天使轮   \n",
       "2    9684326.0              科技金融       500-999人             其他   \n",
       "3    8194401.0          基金/证券/期货       10000人以上         沪深A股上市   \n",
       "4          NaN                银行    5000-10000人          融资未公开   \n",
       "..         ...               ...            ...            ...   \n",
       "0    9468125.0              电子商务         50-99人          融资未公开   \n",
       "1   13349631.0              仪器仪表         50-99人             其他   \n",
       "2    8149229.0       电子/半导体/集成电路         50-99人          融资未公开   \n",
       "3    9601823.0               互联网       500-999人             B轮   \n",
       "4    1616589.0            人力资源服务     1000-2000人            NaN   \n",
       "\n",
       "                      comp.compLogo   comp.compName  \\\n",
       "0   62f463c85732892a6615046607u.png  联和存储科技(江苏)有限公司   \n",
       "1   636488445fd2f55ef5a3291b07u.png  倍生生物科技(深圳)有限公司   \n",
       "2   5bdabbf68e50a3257f7dbef904a.jpg             威富通   \n",
       "3   5bfe964274719df0ac98fcd803a.png            招商证券   \n",
       "4   60e2fe0bf3df194a3c48adb502u.png         某央企金融机构   \n",
       "..                              ...             ...   \n",
       "0   61b07937d0458d53c627567e02u.jpg   珂睿斯科技(深圳)有限公司   \n",
       "1   636e1a64934ba7679d8f72d208u.png            湾测技术   \n",
       "2   6425412ad49ec84475ae472c07u.png    宁波港德创新电子有限公司   \n",
       "3   60b5a81efedc111726a969fc08u.png      Bananain蕉内   \n",
       "4   6257ccbdd6a15d1470cf371b05u.jpg            物腾联创   \n",
       "\n",
       "                                   comp.link  \n",
       "0   https://www.liepin.com/company/13146105/  \n",
       "1   https://www.liepin.com/company/12787419/  \n",
       "2    https://www.liepin.com/company/9684326/  \n",
       "3    https://www.liepin.com/company/8194401/  \n",
       "4                                             \n",
       "..                                       ...  \n",
       "0    https://www.liepin.com/company/9468125/  \n",
       "1   https://www.liepin.com/company/13349631/  \n",
       "2    https://www.liepin.com/company/8149229/  \n",
       "3    https://www.liepin.com/company/9601823/  \n",
       "4    https://www.liepin.com/company/1616589/  \n",
       "\n",
       "[805 rows x 31 columns]"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "产品经理_深圳_results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Index(['dataParams', 'dataInfo', 'job.labels', 'job.jobKind',\n",
       "       'job.advViewFlag', 'job.title', 'job.dq', 'job.requireWorkYears',\n",
       "       'job.requireEduLevel', 'job.jobId', 'job.topJob', 'job.h5OuterLink',\n",
       "       'job.pcOuterLink', 'job.salary', 'job.refreshTime', 'job.link',\n",
       "       'job.dataPromId', 'recruiter.chatted', 'recruiter.imId',\n",
       "       'recruiter.imUserType', 'recruiter.recruiterName',\n",
       "       'recruiter.recruiterTitle', 'recruiter.recruiterId',\n",
       "       'recruiter.recruiterPhoto', 'comp.compId', 'comp.compIndustry',\n",
       "       'comp.compScale', 'comp.compStage', 'comp.compLogo', 'comp.compName',\n",
       "       'comp.link'],\n",
       "      dtype='object')"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "产品经理_深圳_results.columns"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "深圳-南山区    350\n",
       "深圳        188\n",
       "深圳-福田区    106\n",
       "深圳-宝安区     52\n",
       "深圳-龙华区     40\n",
       "深圳-龙岗区     36\n",
       "深圳-光明区     12\n",
       "深圳-罗湖区     11\n",
       "深圳-坪山区      8\n",
       "深圳-盐田区      2\n",
       "Name: job.dq, dtype: int64"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "series_dq = 产品经理_深圳_results['job.dq'].value_counts()\n",
    "series_dq"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['深圳-南山区',\n",
       " '深圳-福田区',\n",
       " '深圳-宝安区',\n",
       " '深圳-龙华区',\n",
       " '深圳-龙岗区',\n",
       " '深圳-光明区',\n",
       " '深圳-罗湖区',\n",
       " '深圳-坪山区',\n",
       " '深圳-盐田区']"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dq_name= [i for i in series_dq.index if '-' in i]\n",
    "dq_name"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([350, 106,  52,  40,  36,  12,  11,   8,   2], dtype=int64)"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "series_dq[dq_name].values"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [],
   "source": [
    "from pyecharts import options as opts\n",
    "from pyecharts.charts import Map\n",
    "from pyecharts.faker import Faker\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['南山区', '福田区', '宝安区', '龙华区', '龙岗区', '光明区', '罗湖区', '坪山区', '盐田区']"
      ]
     },
     "execution_count": 50,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "[i.split('-')[1] for i in dq_name]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[350, 106, 52, 40, 36, 12, 11, 8, 2]"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "series_dq[dq_name].values.tolist()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts':'https://assets.pyecharts.org/assets/v5/echarts.min', '深圳':'https://assets.pyecharts.org/assets/v5/maps/guang3_dong1_shen1_zhen4'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "\n",
       "        <div id=\"9e62d4f14fac4e3484c4dcd1b2fedc14\" style=\"width:900px; height:500px;\"></div>\n",
       "\n",
       "<script>\n",
       "        require(['echarts', '深圳'], function(echarts) {\n",
       "                var chart_9e62d4f14fac4e3484c4dcd1b2fedc14 = echarts.init(\n",
       "                    document.getElementById('9e62d4f14fac4e3484c4dcd1b2fedc14'), 'white', {renderer: 'canvas'});\n",
       "                var option_9e62d4f14fac4e3484c4dcd1b2fedc14 = {\n",
       "    \"animation\": true,\n",
       "    \"animationThreshold\": 2000,\n",
       "    \"animationDuration\": 1000,\n",
       "    \"animationEasing\": \"cubicOut\",\n",
       "    \"animationDelay\": 0,\n",
       "    \"animationDurationUpdate\": 300,\n",
       "    \"animationEasingUpdate\": \"cubicOut\",\n",
       "    \"animationDelayUpdate\": 0,\n",
       "    \"aria\": {\n",
       "        \"enabled\": false\n",
       "    },\n",
       "    \"color\": [\n",
       "        \"#5470c6\",\n",
       "        \"#91cc75\",\n",
       "        \"#fac858\",\n",
       "        \"#ee6666\",\n",
       "        \"#73c0de\",\n",
       "        \"#3ba272\",\n",
       "        \"#fc8452\",\n",
       "        \"#9a60b4\",\n",
       "        \"#ea7ccc\"\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"type\": \"map\",\n",
       "            \"name\": \"\\u4ea7\\u54c1\\u7ecf\\u7406\\u5730\\u533a\\u5206\\u5e03\",\n",
       "            \"label\": {\n",
       "                \"show\": true,\n",
       "                \"margin\": 8\n",
       "            },\n",
       "            \"map\": \"\\u6df1\\u5733\",\n",
       "            \"data\": [\n",
       "                {\n",
       "                    \"name\": \"\\u5357\\u5c71\\u533a\",\n",
       "                    \"value\": 350\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u798f\\u7530\\u533a\",\n",
       "                    \"value\": 106\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5b9d\\u5b89\\u533a\",\n",
       "                    \"value\": 52\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9f99\\u534e\\u533a\",\n",
       "                    \"value\": 40\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9f99\\u5c97\\u533a\",\n",
       "                    \"value\": 36\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u5149\\u660e\\u533a\",\n",
       "                    \"value\": 12\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u7f57\\u6e56\\u533a\",\n",
       "                    \"value\": 11\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u576a\\u5c71\\u533a\",\n",
       "                    \"value\": 8\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u76d0\\u7530\\u533a\",\n",
       "                    \"value\": 2\n",
       "                }\n",
       "            ],\n",
       "            \"roam\": true,\n",
       "            \"aspectScale\": 0.75,\n",
       "            \"nameProperty\": \"name\",\n",
       "            \"selectedMode\": false,\n",
       "            \"zoom\": 1,\n",
       "            \"zlevel\": 0,\n",
       "            \"z\": 2,\n",
       "            \"seriesLayoutBy\": \"column\",\n",
       "            \"datasetIndex\": 0,\n",
       "            \"mapValueCalculation\": \"sum\",\n",
       "            \"showLegendSymbol\": true,\n",
       "            \"emphasis\": {}\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"data\": [\n",
       "                \"\\u4ea7\\u54c1\\u7ecf\\u7406\\u5730\\u533a\\u5206\\u5e03\"\n",
       "            ],\n",
       "            \"selected\": {},\n",
       "            \"show\": true,\n",
       "            \"padding\": 5,\n",
       "            \"itemGap\": 10,\n",
       "            \"itemWidth\": 25,\n",
       "            \"itemHeight\": 14,\n",
       "            \"backgroundColor\": \"transparent\",\n",
       "            \"borderColor\": \"#ccc\",\n",
       "            \"borderWidth\": 1,\n",
       "            \"borderRadius\": 0,\n",
       "            \"pageButtonItemGap\": 5,\n",
       "            \"pageButtonPosition\": \"end\",\n",
       "            \"pageFormatter\": \"{current}/{total}\",\n",
       "            \"pageIconColor\": \"#2f4554\",\n",
       "            \"pageIconInactiveColor\": \"#aaa\",\n",
       "            \"pageIconSize\": 15,\n",
       "            \"animationDurationUpdate\": 800,\n",
       "            \"selector\": false,\n",
       "            \"selectorPosition\": \"auto\",\n",
       "            \"selectorItemGap\": 7,\n",
       "            \"selectorButtonGap\": 10\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"show\": true,\n",
       "        \"trigger\": \"item\",\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"showContent\": true,\n",
       "        \"alwaysShowContent\": false,\n",
       "        \"showDelay\": 0,\n",
       "        \"hideDelay\": 100,\n",
       "        \"enterable\": false,\n",
       "        \"confine\": false,\n",
       "        \"appendToBody\": false,\n",
       "        \"transitionDuration\": 0.4,\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderWidth\": 0,\n",
       "        \"padding\": 5,\n",
       "        \"order\": \"seriesAsc\"\n",
       "    },\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"show\": true,\n",
       "            \"text\": \"Map-\\u6df1\\u5733-\\u4ea7\\u54c1\\u7ecf\\u7406\",\n",
       "            \"target\": \"blank\",\n",
       "            \"subtarget\": \"blank\",\n",
       "            \"padding\": 5,\n",
       "            \"itemGap\": 10,\n",
       "            \"textAlign\": \"auto\",\n",
       "            \"textVerticalAlign\": \"auto\",\n",
       "            \"triggerEvent\": false\n",
       "        }\n",
       "    ],\n",
       "    \"visualMap\": {\n",
       "        \"show\": true,\n",
       "        \"type\": \"continuous\",\n",
       "        \"min\": 0,\n",
       "        \"max\": 100,\n",
       "        \"inRange\": {\n",
       "            \"color\": [\n",
       "                \"#50a3ba\",\n",
       "                \"#eac763\",\n",
       "                \"#d94e5d\"\n",
       "            ]\n",
       "        },\n",
       "        \"calculable\": true,\n",
       "        \"inverse\": false,\n",
       "        \"splitNumber\": 5,\n",
       "        \"hoverLink\": true,\n",
       "        \"orient\": \"vertical\",\n",
       "        \"padding\": 5,\n",
       "        \"showLabel\": true,\n",
       "        \"itemWidth\": 20,\n",
       "        \"itemHeight\": 140,\n",
       "        \"borderWidth\": 0\n",
       "    }\n",
       "};\n",
       "                chart_9e62d4f14fac4e3484c4dcd1b2fedc14.setOption(option_9e62d4f14fac4e3484c4dcd1b2fedc14);\n",
       "        });\n",
       "    </script>\n"
      ],
      "text/plain": [
       "<pyecharts.render.display.HTML at 0xbb94af0>"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from pyecharts import options as opts\n",
    "from pyecharts.charts import Map\n",
    "from pyecharts.faker import Faker\n",
    "\n",
    "c = (\n",
    "    Map()\n",
    "    .add(\"产品经理地区分布\", [list(z) for z in zip([i.split('-')[1] for i in dq_name],series_dq[dq_name].values.tolist())], \"深圳\")\n",
    "    .set_global_opts(\n",
    "        title_opts=opts.TitleOpts(title=\"Map-深圳-产品经理\"), visualmap_opts=opts.VisualMapOpts()\n",
    "    )\n",
    "    \n",
    ")\n",
    "c.render_notebook()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.7"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
